//
//  main.m
//  协议（Protocol）
//
//  Created by apple on 15/8/29.
//  Copyright (c) 2015年 戴维营. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Dog.h"
#import "Cat.h"
#import "Ribbit.h"
#import "Man.h"

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
//        协议的实现必须存在两个已有的类当中；
        
        Cat *cat = [Cat new];
//        [cat eatRibbit];
        
        NSLog(@"-----------------");

//       
//        Dog *dog = [Dog new];
//        cat.friends = dog;

//        在这里man刚好也实现来抓兔子到方法，所有可以成功，但在大部分的情况下，类是没有这个方法的，所有会崩溃；
        Man *man = [Man new];
        cat.friends = man;
        
        [cat eatRibbit];
        
        
        
    
    }
    return 0;
}
